package com.zyh.homework;

import java.util.Scanner;

public class Test5 {
    public static void main(String[] args) {
        /*
        1.键盘录入一个整数(正数或者负数都可以,但是符号位不算有效的数字位)
	    2.定义一个方法,该方法的功能是计算该数字是几位数字,并将位数返回
	    3.在main方法中打印该数字是几位数
	    4.演示格式如下:
		    (1)演示一:
		    	请输入一个整数:1234
		    	控制台输出:1234是4位数字
		    (2)演示二:
		    	请输入一个整数:-34567
		    	控制台输出:-34567是5位数字
         */
        System.out.println("请输入一个整数：");
        int n = new Scanner(System.in).nextInt();
        int num = getNum(n);
        System.out.println(n + "是" + num + "位数字");
    }

    public static int getNum(int n) {
        int count = 0;
        int i = 0;
        while (true) {
            int num = (int) (n / Math.pow(10, i) % 10);
            if (num == 0 && i == 0) {//输入0时
                count++;
            }
            if (num != 0) {
                count++;
                i++;
            } else {
                break;
            }
        }
        return count;
    }
}
